<!DOCTYPE html>
<html lang="en">
<head>
    <meta  http-equiv="content-type" content="text/html" charset="utf-8"/>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        /**
         * js对象特性：key永远不会重复
         * 利用对象的特性去除数组中的重复项
         * 思路：
         *      1、把数组转成一个js对象
         *      2、把数组中的值转换成js中的key
         *      3、再把对象转换成数组
         */
       var arr = [2,1,2,10,2,3,5,5,,1,10,13];
        /**
         * 把数组转换成对象
         */
        function arrToObj(arr){
            var obj={};
            for(var i in arr){
                obj[arr[i]] = true ;//把数组中的值转换成key
            }
            return obj;
        }

        /**
         * 把对象转换成数组
         */
        function objToArr(obj){
           var arr=[];
            for(var i in obj){
                if(obj.hasOwnProperty(i)){//严谨性
                    arr.push(i);
                }
            }
            return arr;
        }
        console.log(objToArr(arrToObj(arr)));
    </script>
</head>
<body>

</body>
</html>